package trabalho.biblioteca;

import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;

import trabalho.comum.*;

public class Notificacao extends UnicastRemoteObject implements INotificacao
{
	private static final long serialVersionUID = 1L;
	private int tipo;
	private String descricao;

	/*
	 * -------------------------------------------------------- Constructores
	 */

	public Notificacao(int tipo, String descricao) throws RemoteException {
		  this.tipo = tipo;
		  this.descricao = descricao;
	}

	/*
	 * -------------------------------------------------------- Get / Set
	 */

	public int getTipo() throws RemoteException  {
		return tipo;
	}

	public String getDescricao() throws RemoteException   {
		return descricao;
	}

	/*
	 * -------------------------------------------------------- Outros
	 */

	public String Texto() throws RemoteException  {
		String ret = null;
		if (this.tipo == Consts.TIPO_NOT_PRAZO_ENTREGA) {
			ret = "Prazo de entrega ultrapassado";
		} else if (this.tipo == Consts.TIPO_NOT_PAGAR_MENSALIDADE) {
			ret = "Falta de pagamento de mensalidade";
		 }else if (this.tipo == Consts.TIPO_NOT_COPIA_DISPONIVEL) {
			ret = "Copia encontra-se disponivel";
		} else if (this.tipo == Consts.TIPO_NOT_RECEPCAO_COPIA) {
			ret = "Copia foi recebida";
		}
		return ret;
	}

	public String toStr() throws RemoteException {
		try {
			return this.Texto()+" - "+this.getDescricao();
		} catch (RemoteException e) {
			e.printStackTrace();
		}
		return "";
	}
}